//
//  IDownloadCache.h
//  qw-troad-ios
//
//  Created by Yunhai.Wu on 15/8/14.
//  Copyright (c) 2015年 117go. All rights reserved.
//

#import <Foundation/Foundation.h>

/**
 *  HTTP 下载缓存
 */
@protocol IQWHTTPDownloadCache <NSObject>

/**
 *  是否存在该缓存
 *
 *  @param cacheKey 缓存key
 *
 *  @return 是否缓存
 */
-(BOOL) hasCacheKey:(NSString*) cacheKey;

/**
 *  获取缓存数据
 *
 *  @param cacheKey 对应key
 *
 *  @return 数据
 */
-(NSData*) getCacheDataForKey:(NSString*) cacheKey;

/**
 *   *  缓存数据
 *
 *  @param data     数据
 *  @param cacheKey 缓存Key
 *  @param duration 缓存时长（秒）
 *
 *  @return 是否成功
 */
-(BOOL) cacheData:(NSData*) data forKey:(NSString*) cacheKey cacheDuration:(long) duration;

/**
 *  删除缓存
 *
 *  @param cacheKey 缓存key
 */
-(void) deleteCacheDataForKey:(NSString*) cacheKey;

@end
